package Regex;

public class RegexDemo1 {
    public static void main(String[] args) {

        String qq1 = "123456789";
        String qq2 = "0123456789";

        //采用以前方法判断数据
        System.out.println(CheckQQ(qq1));
        System.out.println(CheckQQ(qq2));

        //采用正则表达式Regex判断数据
        String qq3 = "123456789";
        System.out.println(qq3.matches("[1-9]\\d{5,19}"));
    }
    
    public static boolean CheckQQ(String QQ){

        //核心思路
        //先把异常数据过滤
        //剩下的都是正常数据
        //判断长度是否在6~20之间
        if(QQ.length() < 6 || QQ.length() > 20){
            return false;
        }

        //判断首字符不为零
        if(QQ.startsWith("0")){
            return false;
        }

        //判断是否都为数字
        for (int i = 0; i < QQ.length(); i++) {
            char c = QQ.charAt(i);
            if(c < '0' || c > '9'){
                return false;
            }

        }

        return true;
    }
}


